package com.xiangyang.entity.vo;

import com.xiangyang.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class UserPermissionVO extends BaseEntity {
    private Long userId; // 用户id
    private String userName;    // 用户名
    private String jobNumber;       // 工号
    private String userType;       //用户类型
    private String roleName;           // 权限名称
    // 重写 BaseEntity 的 getId 和 setId 方法
    @Override
    public Long getId() {
        return getUserId();
    }

    @Override
    public void setId(Long id) {
        setUserId(id);
    }



    public void setUserId(Long userId) {
        this.userId = userId;
        // 同步设置 BaseEntity 的 id
        super.setId(userId);
    }
}
